package person.wangchen11.filebrowser;

import java.io.File;

public class Mime {
	public final static String[][] MIME_MapTable=
	{
	    {".3gp",    "video/3gpp"},  
	    {".apk",    "application/vnd.android.package-archive"},  
	    {".asf",    "video/x-ms-asf"},  
	    {".avi",    "video/x-msvideo"},  
	    {".bin",    "application/octet-stream"},  
	    {".bmp",      "image/bmp"},  
	    {".c",        "text/plain"},  
	    {".class",    "application/octet-stream"},  
	    {".conf",    "text/plain"},  
	    {".cpp",    "text/plain"},  
	    {".docx",    "application/msword"},  
	    {".doc",    "application/msword"},  
	    {".exe",    "application/octet-stream"},  
	    {".gif",    "image/gif"},  
	    {".gtar",    "application/x-gtar"},  
	    {".gz",        "application/x-gzip"},  
	    {".h",        "text/plain"},  
	    {".htm",    "text/html"},  
	    {".html",    "text/html"},  
	    {".jar",    "application/zip"},  
	    {".java",    "text/plain"},  
	    {".jpeg",    "image/jpeg"},  
	    {".jpg",    "image/jpeg"},  
	    {".js",        "application/x-javascript"},  
	    {".log",    "text/plain"},  
	    {".m3u",    "audio/x-mpegurl"},  
	    {".m4a",    "audio/mp4a-latm"},  
	    {".m4b",    "audio/mp4a-latm"},  
	    {".m4p",    "audio/mp4a-latm"},  
	    {".m4u",    "video/vnd.mpegurl"},  
	    {".m4v",    "video/x-m4v"},      
	    {".mov",    "video/quicktime"},  
	    {".mp2",    "audio/x-mpeg"},  
	    {".mp3",    "audio/x-mpeg"},  
	    {".mp4",    "video/mp4"},  
	    {".mpc",    "application/vnd.mpohun.certificate"},          
	    {".mpe",    "video/mpeg"},      
	    {".mpeg",    "video/mpeg"},      
	    {".mpg",    "video/mpeg"},      
	    {".mpg4",    "video/mp4"},      
	    {".mpga",    "audio/mpeg"},  
	    {".msg",    "application/vnd.ms-outlook"},  
	    {".ogg",    "audio/ogg"},  
	    {".pdf",    "application/pdf"},  
	    {".png",    "image/png"},  
	    {".pps",    "application/vnd.ms-powerpoint"},  
	    {".ppt",    "application/vnd.ms-powerpoint"},  
	    {".prop",    "text/plain"},  
	    {".rar",    "application/x-rar-compressed"},  
	    {".rc",        "text/plain"},  
	    {".rmvb",    "audio/x-pn-realaudio"},  
	    {".rtf",    "application/rtf"},  
	    {".sh",        "text/plain"},  
	    {".tar",    "application/x-tar"},      
	    {".tgz",    "application/x-compressed"},   
	    {".txt",    "text/plain"},  
	    {".wav",    "audio/x-wav"},  
	    {".wma",    "audio/x-ms-wma"},  
	    {".wmv",    "audio/x-ms-wmv"},  
	    {".wps",    "application/vnd.ms-works"},  
	    //{".xml",    "text/xml"},  
	    {".xml",    "text/plain"},  
	    {".z",        "application/x-compress"},  
	    {".zip",    "application/zip"},
	    {"",        "*/*"} 
	};
	public static String getMime(String suf)
	{
		for(int i=0;i<MIME_MapTable.length;i++)
		{
			if(suf.compareTo(MIME_MapTable[i][0])==0)
				return MIME_MapTable[i][1];
				
		}
		return "text/plain";
	}
	public static String getMime(File file)
	{
		String fileName,str;
		int index=0;
		fileName=file.getName();
		index=fileName.lastIndexOf('.');
		str=fileName.substring(index<0?0:index);
		return getMime(str);
	}
}
